package fiuba.algo3.juego;

import org.jdom2.Element;

public class Puntaje implements Comparable {

	int puntaje;
	String nombre;

	public Puntaje() {
		puntaje = 0;
		nombre = "";

	}

	public int getPuntaje() {
		return puntaje;
	}

	public void setPuntaje(int nuevoPuntaje) {
		puntaje = nuevoPuntaje;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nuevoNombre) {
		nombre = nuevoNombre;
	}

	public String contenidoComoSTring() {
		String contenido = Integer.toString(puntaje);
		contenido = nombre + " -----> " + contenido;
		return contenido;
	}

	@Override
	public int compareTo(Object arg0) {
		Puntaje otro = (Puntaje) arg0;
		if (this.getPuntaje() < otro.getPuntaje())
			return (1);
		if (this.getPuntaje() > otro.getPuntaje())
			return (-1);
		return 0;
	}
	
	public Element serializar(){
		Element nodoPuntajeJugador = new Element("Puntaje");
		nodoPuntajeJugador.setAttribute("numero", Integer.toString(this.puntaje));
		nodoPuntajeJugador.setAttribute("nombre", this.nombre);
		return nodoPuntajeJugador;
	}
	
	public Puntaje(Element nodoPuntaje){
		this.puntaje = Integer.parseInt(nodoPuntaje.getAttributeValue("numero"));
		this.nombre = nodoPuntaje.getAttributeValue("nombre");
		
	}
}
